package leetcode;

/**
 * @创建人 MBY381
 * @创建时间 2022/4/25 19:01
 * @描述 暂无
 */
public class SolutionBM4 {
    public ListNode Merge(ListNode list1,ListNode list2) {
        ListNode prehead = new ListNode(1);

        ListNode prev = prehead;
        while (list1 != null && list2 != null) {
            if (list1.val <= list2.val) {
                prev.next = list1;
                list1 = list1.next;
            } else {
                prev.next = list2;
                list2 = list2.next;
            }
            prev = prev.next;
        }

        // 合并后 l1 和 l2 最多只有一个还未被合并完，我们直接将链表末尾指向未合并完的链表即可
        prev.next = list1 == null ? list2 : list1;

        return prehead.next;
    }
}
